(function (modules){
// 缓存已加载的模块
const cacheModules = {};
function  require(moduleId){
const module = {
exports:{}
};
const exports = module.exports;
const [moduleFun,moduleMap] = modules[JSON.stringify(moduleId)];
function _require(id){
// 要根据当前的map和所有的module 查找到绝对路径的数据
const currentModuleId = Object.assign(modules,moduleMap)[id];
//  判断一下 有没有缓存 如果有 就不需要进行加载了
const currentCache = cacheModules[currentModuleId]
if(currentCache){
return currentCache;
}
const exports = require(currentModuleId);
// 将没有加载过的文件 进行加载并缓存
cacheModules[currentModuleId] = exports;
return exports
}

moduleFun(module,exports,_require)

return exports;
}


require(0)


})({
<% graph.forEach((item=>{ %>
    "<%= item.id %>" :[function (module,exports,require){
    eval(`<%- item.content + '//# sourceURL=' + JSON.stringify(item.path) %>`)
    },
    <%- JSON.stringify(item.map) %>],
<% })) %>
})